package es.gesfutbol.domini.implementacio;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;

import es.gesfutbol.domini.ETipusArbitre;
import es.gesfutbol.domini.IEstadisticaArbitre;

@Entity
@Table(name="estadistica_arbitre")
public class EstadisticaArbitre implements IEstadisticaArbitre {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8769879191829218036L;

	private IdEstadisticaArbitre id;
	
	private Integer numTargGroguesLocal;
	
	private Integer numTargGroguesVisitant;
	
	private Integer numTargVermLocal;
	
	private Integer numTargVermVisitant;
	
	private Integer penaltisLocal;
	
	private Integer penaltisVisitant;
	
	private ETipusArbitre rol;
	
	private String valoracio;

	@EmbeddedId
	@AttributeOverrides({
		@AttributeOverride(name="idArbitre", column= @Column(name="idArbitre", nullable=false, precision=10, scale=0)),
		@AttributeOverride(name="idPartit", column= @Column(name="idPartit", nullable=false, precision=10, scale=0))
	})
	public IdEstadisticaArbitre getId() {
		return id;
	}

	public void setId(IdEstadisticaArbitre id) {
		this.id = id;
	}

	@Column(name="numTargGroguesLocal", nullable=true, precision=10, scale=0)
	public Integer getNumTargGroguesLocal() {
		return numTargGroguesLocal;
	}

	public void setNumTargGroguesLocal(Integer numTargGroguesLocal) {
		this.numTargGroguesLocal = numTargGroguesLocal;
	}
	
	@Column(name="numTargGroguesVisitant", nullable=true, precision=10, scale=0)
	public Integer getNumTargGroguesVisitant() {
		return numTargGroguesVisitant;
	}

	public void setNumTargGroguesVisitant(Integer numTargGroguesVisitant) {
		this.numTargGroguesVisitant = numTargGroguesVisitant;
	}

	@Column(name="numTargVermLocal", nullable=true, precision=10, scale=0)
	public Integer getNumTargVermLocal() {
		return numTargVermLocal;
	}

	public void setNumTargVermLocal(Integer numTargVermLocal) {
		this.numTargVermLocal = numTargVermLocal;
	}

	@Column(name="numTargVermVisitant", nullable=true, precision=10, scale=0)
	public Integer getNumTargVermVisitant() {
		return numTargVermVisitant;
	}

	public void setNumTargVermVisitant(Integer numTargVermVisitant) {
		this.numTargVermVisitant = numTargVermVisitant;
	}

	@Column(name="penaltisLocals", nullable=true, precision=10, scale=0)
	public Integer getPenaltisLocal() {
		return penaltisLocal;
	}

	public void setPenaltisLocal(Integer penaltisLocal) {
		this.penaltisLocal = penaltisLocal;
	}
	
	@Column(name="penaltisVisitant", nullable=true, precision=10, scale=0)
	public Integer getPenaltisVisitant() {
		return penaltisVisitant;
	}
	
	public void setPenaltisVisitant(Integer penaltisVisitant) {
		this.penaltisVisitant = penaltisVisitant;
	}

	@Column(name = "rol", nullable = false, precision = 10, scale = 0)
	public ETipusArbitre getRol() {
		return rol;
	}

	public void setRol(ETipusArbitre rol) {
		this.rol = rol;
	}

	@Column(name="valoracio", nullable=true, length=45)
	public String getValoracio() {
		return valoracio;
	}

	public void setValoracio(String valoracio) {
		this.valoracio = valoracio;
	}
}